package variables

import (
	"fmt"
)

func Typedef() {
	/*变量通常关键字var定义：a、定义时赋值，类型自动判断；b、先定义类型，新一行再赋值；c、直接:=定义并赋值，不用var关键字*/
	var a float64 = 10.0
	var b int
	b = 2
	c := "Hangzhou"
	fmt.Println(a, b, c)
	multiVariables()
}

/*方法外面定义的变量为全局变量，:=方式只能在方法内部定义，不允许在方法外部定义*/
var G_var1 = "Global variable 1"

func multiVariables() {
	/*多变量定义*/
	var var1, var2, var3 int
	var1, var2, var3 = 1, 2, 3
	var1, var2 = var2, var1
	fmt.Println(var1, var2, var3)
}
